iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0
AI & Data

時間管理大師-時間序列分析終極密技系列 第 4

[Day4]時間像奔騰澎湃的急湍-python終極指南:型態百種,乾坤莫測

  • 分享至 

  • xImage
  •  

昨天介紹了基本資料型態,但是在時間序列的分析中幾乎只佔一個毛皮,時間序列往往是由多個連續資料所組成,甚至有多個維度,因此下面要來介紹在python中,用來儲存連續資料的資料型態,常用的主要有下列4種

  • 列表(陣列) list :有順序、可變動的資料集合
  • 元組 tuple :有順序、不可變動的資料集合
  • 集合 set :無順序的資料集合
  • 字典 dict :鍵值對應的資料集合

以下將為各位進行介紹

列表(陣列) list

宣告方式如下

l = [5,4,8,6,4]

列表裡面的內容我們稱為元素,上面就是一個有五個元素的列表
存取要透過列表的內容要透過索引,而且第一個元素的索引是0,第二個元素的索引是1
基本操作就像下面這樣

l = [5,4,8,6,4]
print(l)
# 印出 [5,4,8,6,4]
print(l[0] ,l[3])
# 印出 5 , 6
l[2] = 0
print(l)
# 印出 [5,4,0,6,4]

元組 tuple

宣告方式如下

t = (5,4,8,6,4)

要注意宣告時是使用小括號喔,列表宣告時是中括號,除此之外元組跟列表最大的差異在元組裡面的元素是不可變動的,也就是意宣告就無法更改數值,也不能交換元素順序,常用來存一些有固定格式的常數
使用方法跟列表一模一樣,在中括號裡放索引,就像下面

t = (5,4,8,6,4)
print(t[1])
# 印出 4

集合 set

宣告方式如下

s = {5,4,8,6,4}

這裡使用大括號做宣告,這個集合就像高中數學的那種集合,他是沒有順序的,就像是一堆東西放在一塊,這也表示我們不能透過索引來指定要存取第幾個元素,常見的操作方式如下

s1 = {1,3,2}
s2 = {2,4,5,3,6}
print(s1 & s2) 
# 交集運算,印出 {2, 3}
print(s1 | s2)
# 聯集運算,印出 {1, 2, 3, 4, 5, 6}
print(s1 - s2)
# 差集運算,印出 {1}
print(s1 ^ s2)
# 對稱差集運算,印出 {1, 4, 5, 6}

字典 dict

宣告方式如下

d = {"dog":"狗", "cat":"貓"}

這個資料型態正如其名,可以依照關字,找到它所對應的,並對值做存取,就像查字典一樣,其中是個字串,可以是任何資料型態的資料,鍵值之間用** : 連接,想要對做存取,就必須使用鍵**來當作索引做查詢,常見的操作方式如下

d = {"dog":"狗", "cat":"貓"}
print(d["dog"])
# 印出 "狗"
d["cat"] = "三腳貓"
print(d)
# 印出 {"dog":"狗", "cat":"三腳貓"}
d["fish"] = "魚"
print(d)
# 印出 {"dog":"狗", "cat":"三腳貓", "fish":"魚"}

多個連續資料的資料型態往往是存放時間序列資料的常用型態,因此未來會很常使用到上面這些東西,尤其是列表和字典,之後會分享這兩種資料型態的進階操作


上一篇
[Day3]盛年不重來,一日難在晨-python終極指南:第一次總是最痛
下一篇
[Day5]壓縮時間,提升效益-python終極指南:運算妙術,九曲八陣
系列文
時間管理大師-時間序列分析終極密技30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言